╬πδαΓδσφΦσ

╩ε∞∩εφσφ≥√
╩φε∩ΩΦ
╧σ≡σΩδ■≈α≥σδΦ
╤∩Φ±ΩΦ Choice
╤∩Φ±ΩΦ List
╧εδσ Label
╧εδσ TextField
╧εδσ TextArea
└∩δσ≥ FormDemo

    ╩φε∩ΩΦ

    ╩αΩ ∞√ ≤µσ πεΓε≡ΦδΦ, ±≥αφΣα≡≥φ√σ Ωφε∩ΩΦ ±ετΣα■≥±  φα ßατσ Ωδα±±α Button. ▌≥ε≥ Ωδα±± ε≈σφⁿ ∩≡ε±≥εΘ, ∩ε²≥ε∞≤ ∞√ ∩≡ΦΓσΣσ∞ ∩εδφεσ σπε ε∩Φ±αφΦσ:

    ╩δα±± Button

    ╩εφ±≥≡≤Ω≥ε≡√

    ┬ Ωδα±±σ Button ε∩≡σΣσδσφ√ ΣΓα Ωεφ±≥≡≤Ω≥ε≡α, ∩σ≡Γ√Θ Φτ Ωε≥ε≡√⌡ ∩ετΓεδ σ≥ ±ετΣαΓα≥ⁿ Ωφε∩Ω≤ ßστ φαΣ∩Φ±Φ, α Γ≥ε≡εΘ - Ωφε∩Ω≤ ± φαΣ∩Φ±ⁿ■. ╬ß√≈φε Φ±∩εδⁿτ≤σ≥±  Γ≥ε≡εΘ Ωεφ±≥≡≤Ω≥ε≡.

      public Button();
      public Button(String label);

    ╠σ≥εΣ√

    • addNotify

    ┬√τεΓ ∞σ≥εΣα createButton

    public void addNotify();

    ╧εδ≤≈σφΦσ φαΣ∩Φ±Φ φα Ωφε∩Ωσ

    • getLabel
    public String getLabel();

    ╧εδ≤≈σφΦσ ±≥≡εΩΦ ∩α≡α∞σ≥≡εΓ, ε≥≡αµα■∙σΘ ±ε±≥ε φΦσ Ωφε∩ΩΦ

    • paramString
    protected String paramString();

    ╙±≥αφεΓΩα φαΣ∩Φ±Φ φα Ωφε∩Ωσ

    • setLabel
    public void setLabel(String  label);

    ╚τ ∞σ≥εΣεΓ Ωδα±±α Button Γ√ ß≤Σσ≥σ Φ±∩εδⁿτεΓα≥ⁿ ≈α∙σ Γ±σπε ΣΓα - getLabel Φ setLabel. ╧σ≡Γ√Θ Φτ φΦ⌡ ∩ετΓεδ σ≥ ∩εδ≤≈Φ≥ⁿ ±≥≡εΩ≤ φαΣ∩Φ±Φ φα Ωφε∩Ωσ, α Γ≥ε≡εΘ - ≤±≥αφεΓΦ≥ⁿ φεΓ≤■ φαΣ∩Φ±ⁿ.

    ╬ß√≈φε α∩δσ≥ ±ετΣασ≥ Γ ±Γεσ∞ εΩφσ Ωφε∩ΩΦ Γ ∩≡ε÷σ±±σ ±ΓεσΘ ΦφΦ÷ΦαδΦτα÷ΦΦ ∩≡Φ εß≡αßε≥Ωσ ∞σ≥εΣα init, φα∩≡Φ∞σ≡:

    Button btn1;
    . . .
    public void init()
    {
      btn1 = new Button("Button 1");
      add(btn1);
    }

    ╟Σσ±ⁿ ∞√ ±ετΣαδΦ Ωφε∩Ω≤ ± φαΣ∩Φ±ⁿ■ Button 1. ╟α≥σ∞ ∞√ ΣεßαΓΦδΦ ²≥≤ Ωφε∩Ω≤ Γ Ωεφ≥σΘφσ≡, Ωε≥ε≡√∞  Γδ σ≥±  εΩφε α∩δσ≥α, ± ∩ε∞ε∙ⁿ■ ∞σ≥εΣα add.

    ╬ß≡αßε≥Ωα ±εß√≥ΦΘ ε≥ Ωφε∩ΩΦ

    ─δ  εß≡αßε≥ΩΦ ±εß√≥ΦΘ, ±ετΣαΓασ∞√⌡ Ωφε∩Ωα∞Φ Φ Σ≡≤πΦ∞Φ Ωε∞∩εφσφ≥α∞Φ, Γ√ ∞εµσ≥σ ∩σ≡σε∩≡σΣσδΦ≥ⁿ ∞σ≥εΣ handleEvent. ╬ΣφαΩε ±≤∙σ±≥Γ≤σ≥ Φ ßεδσσ ∩≡ε±≥εΘ ±∩ε±εß.

    ▌≥ε≥ ±∩ε±εß ε±φεΓαφ φα ∩σ≡σε∩≡σΣσδσφΦΦ ∞σ≥εΣα action, Ωε≥ε≡√Θ ∩εδ≤≈ασ≥ ≤∩≡αΓδσφΦσ, ΩεπΣα ∩εδⁿτεΓα≥σδⁿ ±εΓσ≡°ασ≥ ΩαΩεσ-δΦßε ΣσΘ±≥ΓΦσ ± Ωε∞∩εφσφ≥ε∞. ╧εΣ ΣσΘ±≥ΓΦσ∞ ∩εΣ≡ατ≤∞σΓασ≥±  φαµα≥Φσ φα Ωφε∩Ω≤, ταΓσ≡°σφΦσ ΓΓεΣα ≥σΩ±≥εΓεΘ ±≥≡εΩΦ, Γ√ßε≡ ²δσ∞σφ≥α Φτ ±∩Φ±Ωα, Φτ∞σφσφΦσ ±ε±≥ε φΦ  ∩σ≡σΩδ■≈α≥σδ  Φ ≥αΩ Σαδσσ.

    ╧≡ε≥ε≥Φ∩ ∞σ≥εΣα action ∩≡σΣ±≥αΓδσφ φΦµσ:

    public boolean action(Event evt, Object obj)
    {
      . . .
    }

    ┬ Ωα≈σ±≥Γσ ∩σ≡Γεπε ∩α≡α∞σ≥≡α ∞σ≥εΣ≤ ∩σ≡σΣασ≥±  ±±√δΩα φα εß·σΩ≥ Ωδα±±α Event, ±εΣσ≡µα∙ΦΘ Γ±■ Φφ⌠ε≡∞α÷Φ■ ε ±εß√≥ΦΦ. ┬≥ε≡εΘ ∩α≡α∞σ≥≡ ∩≡σΣ±≥αΓδ σ≥ ±εßεΘ ±±√δΩ≤ φα εß·σΩ≥, Γ√τΓαΓ°ΦΘ ∩ε ΓδσφΦσ ±εß√≥Φ .

    ╩αΩ εß≡αßα≥√Γα≥ⁿ ±εß√≥Φσ Γ ∞σ≥εΣσ action?

    ╧≡σµΣσ Γ±σπε φσεß⌡εΣΦ∞ε ∩≡εΓσ≡Φ≥ⁿ, εß·σΩ≥ ΩαΩεπε ≥Φ∩α ±ετΣαδ ±εß√≥Φσ. ▌≥ε ∞εµφε ±Σσδα≥ⁿ, φα∩≡Φ∞σ≡, ±δσΣ≤■∙Φ∞ εß≡ατε∞:

    if(evt.target instanceof Button)
    {
      . . .
      return true;
    }
    return false;

    ╟Σσ±ⁿ ∞√ ± ∩ε∞ε∙ⁿ■ ε∩σ≡α≥ε≡α instanceof ∩≡εΓσ≡ σ∞,  Γδ σ≥±  δΦ εß·σΩ≥, Γ√τΓαΓ°ΦΘ ∩ε ΓδσφΦσ ±εß√≥Φ , εß·σΩ≥ε∞ Ωδα±±α Button.

    ─αδσσ, σ±δΦ Γ εΩφσ α∩δσ≥α Φ∞σσ≥±  φσ±ΩεδⁿΩε Ωφε∩εΩ, φσεß⌡εΣΦ∞ε Γ√∩εδφΦ≥ⁿ Γσ≥ΓδσφΦσ ∩ε ±±√δΩα∞ φα εß·σΩ≥√ Ωφε∩εΩ, ΩαΩ ²≥ε ∩εΩαταφε φΦµσ:

    if(evt.target.equals(btn1))
    {
      . . .
    }
    else if(evt.target.equals(btn2))
    {
      . . .
    }
    
    . . .
    
    else
    {
      return false;
    }
    return true;

    ╥σ∞ Φτ Γα±, Ω≥ε ±ετΣαΓαδ ∩≡ΦδεµσφΦ  Windows φα  τ√Ωσ ∩≡επ≡α∞∞Φ≡εΓαφΦ  ╤, ²≥ε≥ ⌠≡απ∞σφ≥ ΩεΣα ∞εµσ≥ φα∩ε∞φΦ≥ⁿ ΣδΦφφ√Θ ∩σ≡σΩδ■≈α≥σδⁿ switch εß≡αßε≥ΩΦ ±εεß∙σφΦΘ Windows.



Java | ╧≡εΣ≤Ω≥√ Φ ≡σ°σφΦ  | ╥σ⌡φεδεπΦΦ | ╤σ≡ΓΦ± Φ εß≤≈σφΦσ
╬ Ωε∞∩αφΦΦ | ╧α≡≥φσ≡√ | ═εΓε±≥Φ | ╧εΦ±Ω
Sun Microsystems Inc. Corporate Information Our partners News and Events Search on site Java Computing Products and Solutions Technologies and Researches Education and Service Content